package com.soft.cake.mapper;

import java.util.List;

import com.soft.cake.pojo.User;

public interface UserMapper {
    int deleteByPrimaryKey(Integer userId);

    int insert(User record);

    int insertSelective(User record);

    User selectByPrimaryKey(Integer userId);
    
    User selectByUsername(String username);
    
    /**
     *	 登录时需查询数据库的用户名和密码
     * @param user
     * @return
     */
    User selectByUser(User user);

    int updateByPrimaryKeySelective(User record);

    int updateByPrimaryKey(User record);
    /**
     * 
     * @author CanLig
     * @date 2019年8月23日 下午2:39:56
     * @version 1.0.0
     * @description 通过订单表中的userId查询user
     * @TODO
     */
    User selectByOrderId(Integer orderId);
    /**
     * 
     * @author CanLig
     * @date 2019年8月23日 下午5:27:53
     * @version 1.0.0
     * @description 将每个用户和其相应的地址绑定
     * @TODO
     */
    List<User> getAddressList();
    
    /**
     * 
     * @author CanLig
     * @date 2019年8月23日 下午7:08:11
     * @version 1.0.0
     * @description 将每个用户和其相应的订单绑定
     * @TODO
     */
    List<User> getOrderList();
    
    User selUserWithAddressByOrderId(Integer order);
}